home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / man2 / man2.exe / data / scripts / oldunits_neweffects / oldunits_neweffects_watertray_standing.lua < prev   
Encoding:
Text File  |  2007-01-25  |  2.3 KB  |  75 lines

  1. desc = getEffectDescriptionP(ENET_EFFECT_NEWWATERTRAY)
  2.  
  3. desc.ClassID = ENCLASS_ORIENTEDSPRITE
  4. desc.EffectClassType = ENECT_ORIENTEDSPRITE
  5. desc.ActivityType = ENACT_ACTIVE
  6.  
  7. desc.ScriptSet = ENSCRIPTSET_UNKNOWN
  8. desc.FileName = "ship_watertray_standing.dds"
  9. desc.RelativePosition = ENLOCALPOS_NOTSPECIFIED
  10. local vzbzd1 = D3DXVECTOR3:new(0,2,0)
  11. desc.LocalPosition = vzbzd1
  12. vzbzd1:delete()
  13. desc.isAnimateTexture = false
  14.  
  15. desc.Material = ENMAT_PARTICLE_LIGHT
  16. desc.MaterialColors.Ambient.r = 0
  17. desc.MaterialColors.Ambient.g = 0
  18. desc.MaterialColors.Ambient.b = 0
  19. desc.MaterialColors.Ambient.a = 1
  20. desc.MaterialColors.Diffuse.r = 0
  21. desc.MaterialColors.Diffuse.g = 0
  22. desc.MaterialColors.Diffuse.b = 0
  23. desc.MaterialColors.Diffuse.a = 1
  24. desc.MaterialColors.Emissive.r = 1
  25. desc.MaterialColors.Emissive.g = 1
  26. desc.MaterialColors.Emissive.b = 1
  27. desc.MaterialColors.Emissive.a = 1
  28. desc.RenderType = ENRENDERTYPE_GEOMETRY
  29. desc.LifeLimit = 3.9
  30.  
  31. spdesc = desc.OrientedSprite
  32. spdesc.SpriteType = EN3DSPRITE_BINDED
  33. spdesc.xsize = 128    
  34. spdesc.ysize = 256
  35. local vzbzd2 = D3DXVECTOR3:new(0,0,1)
  36. spdesc.OrientAxis = vzbzd2
  37. vzbzd2:delete()
  38. local vzbzd3 = D3DXVECTOR3:new(0,1,0)
  39. spdesc.BindAxis = vzbzd3
  40. vzbzd3:delete()
  41. spdesc.Centering = ENCENTERING_CENTER
  42. spdesc.IsTargetted = false
  43. spdesc.TargetRelativePosition = ENLOCALPOS_NOTSPECIFIED
  44. spdesc.IsAxisInLocalSpace = true
  45.  
  46. interpolator = createInterpolator()
  47. interpolator:addKey(0.0,0.3)
  48. interpolator:addKey(3.9,0.9)
  49. interpolator:finalize(false)
  50. -- add interpolator on X scale
  51. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_SCALE_X))
  52.  
  53. interpolator = createInterpolator()
  54. interpolator:addKey(0.0,0.1)
  55. interpolator:addKey(3.9,0.2)
  56. interpolator:finalize(false)
  57. -- add interpolator on Y scale
  58. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_SCALE_Y))
  59.  
  60. interpolator = createInterpolator()
  61. interpolator:addKey(0.0,0.2)
  62. interpolator:addKey(3.9,0.4)
  63. interpolator:finalize(false)
  64. -- add interpolator on Y scale
  65. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_SCALE_Z))
  66.  
  67. interpolator = createInterpolator()
  68. interpolator:addKey(0.0,0.0)
  69. interpolator:addKey(2.3,0.5)
  70. interpolator:addKey(3.9,0.0)
  71. interpolator:finalize(false)
  72. -- add interpolator on X scale
  73. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_EMISSIVE_A))
  74.  
  75.